早就听说过lua了,一直没有机会来学习。
据说是解释形语言,应该跟py差不多。
试试看吧。
按照惯例,一个新的语言,第一步一定是安装环境。
上网查了一下,有两个版本
一个是lua,一个是luagit
先试试luagit
点击下载
点击安装,查看教程。


刚好我们有vs,所以不用下载新的软件了。
点击工具,外部工具

点击添加,名字随便写。

C:\Windows\System32\cmd.exe
/k "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
然后点击工具,点击刚刚添加的。

然后按照教程 调用msvcbuild.bat

等待完成。

然后发现
lua最新版是2022-1-13
luajit最后的版本是2017-05-01
luagit早就不更新了,所以计划使用lua官网的。
搞错了,再来~
首先打开官网。
点击下载


下载最新版代码
然后,代码怎么用。。。。
然后打开Lua Builds

下载后有三个文件。

测试一下。
没有问题。

但是官网有提到,这个不是官方版本,里面有图标啥的。

还是要自己编译。
首先新建一个windows 32工程

选择静态库

然后将所有的.h .c都放进来。除了lua.c 和 luac.c

然后直接编辑就可以生成lib文件了。
下面就是开始写代码了。
新建项目
编写代码
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#pragma comment(lib, "lua.lib")
}
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate(); // 返回一个指向Lua解释器的指针
luaL_openlibs(L); // 加载lua库
luaL_dofile(L, "test.lua"); // 执行lua脚本
lua_close(L); // 关闭Lua
printf( "pause" );
return 0;
}
加入所有的.h文件
然后运行,可以看到一切正常。

其他代码,可以参考lua.c里面有一个命令行程序的实现。
然后尝试增加自己的代码

测试没有问题。
就这样吧,我感觉以后可能也用不到。
但是lua确实功能单一,很多事做不来。
还是测试一下luajit吧。
其实和lua是一样的。
下载了luajit的lib就可以了
主要还是luajit本身的调用,c++部分都是一样的。
放个参考链接吧,希望链接不会挂了。
https://blog.csdn.net/yimengqiannian/article/details/53697081
Comments | NOTHING